


* Table 1

sum age female edu_comp_prim edu_comp_hs edu_more_than_hs opp_part zanu_part pentecostal if sur2024 == 0

* Figure 2

eststo Neighbor: reg not_upset_nghbr_lgbt t_rooting if t_liberation == 0 & sur2024 == 0
eststo Rights: reg lgbt_rights t_rooting if t_liberation == 0 & sur2024 == 0
eststo UnAfrican: reg not_un_african t_rooting if t_liberation == 0 & sur2024 == 0

coefplot ///
    (Neighbor, msymbol(D) mfcolor(white) lcolor(black) ciopts(lpattern(solid))) ///
    (Rights, msymbol(O) mfcolor(white) lcolor(black) ciopts(lpattern(dash))) ///
    (UnAfrican, msymbol(T) mfcolor(white) lcolor(black) ciopts(lpattern(dot))), ///
    drop(_cons) xline(0) ///
    levels(95 90) ///
    xscale(range(-.2(.05).2)) ///
    xlabel(-.2(.05).2, labsize(small)) ylabel(none) legend(cols(1)) ///
    scheme(s1mono)	
	
	
* Figure 3(a)

mean neigh_upset_1 if t_liberation == 0 & sur2024 == 0, over(t_rooting)
est store mean_n1
esttab mean_n1, se

mean neigh_upset_2 if t_liberation == 0 & sur2024 == 0, over(t_rooting)
est store mean_n2
esttab mean_n2, se

mean neigh_upset_3 if t_liberation == 0 & sur2024 == 0, over(t_rooting)
est store mean_n3
esttab mean_n3, se

coefplot (mean_n1, label(Upset)), ///
recast(bar) vertical citop ciopts(lcolor(black)) ///
coeflabels(0="Control" 1="Treatment" ///
) /// 
xlabel(, angle(45)) scheme(s1mono) ylabel(0(.1).7) xtitle("Response = Upset")

coefplot (mean_n2, label(Upset)), ///
recast(bar) vertical citop ciopts(lcolor(black)) ///
coeflabels(0="Control" 1="Treatment" ///
) /// 
xlabel(, angle(45)) scheme(s1mono) ylabel(0(.1).7) xtitle("Response = Indifferent")

coefplot (mean_n3, label(Upset)), ///
recast(bar) vertical citop ciopts(lcolor(black)) ///
coeflabels(0="Control" 1="Treatment" ///
) /// 
xlabel(, angle(45)) scheme(s1mono) ylabel(0(.1).7) xtitle("Response = Accomodating")





*Figure 3(b)

reg neigh_upset_1 t_rooting if sur2024 == 0
est store tt1

reg neigh_upset_2 t_rooting if sur2024 == 0
est store tt2

reg neigh_upset_3 t_rooting if sur2024 == 0
est store tt3

coefplot (tt1, label(Upset)) (tt2, label(Indifferent)) (tt3, label(Accomodating)), vertical citop  ///
drop(_cons) xlabel(none) yline(0) scheme(s1mono) legend(cols(1))




*Figure 4

eststo Neighbor: reg not_upset_nghbr_lgbt t_liberation if t_rooting == 0 & sur2024 == 0
eststo Rights: reg lgbt_rights t_liberation if t_rooting == 0 & sur2024 == 0
eststo UnAfrican: reg not_un_african t_liberation if t_rooting == 0 & sur2024 == 0

coefplot ///
    (Neighbor, msymbol(D) mfcolor(white) lcolor(black) ciopts(lpattern(solid))) ///
    (Rights, msymbol(O) mfcolor(white) lcolor(black) ciopts(lpattern(dash))) ///
    (UnAfrican, msymbol(T) mfcolor(white) lcolor(black) ciopts(lpattern(dot))), ///
    drop(_cons) xline(0) ///
    levels(95 90) ///
    xscale(range(-.2(.05).2)) ///
    xlabel(-.2(.05).2, labsize(small)) ylabel(none) legend(cols(1)) ///
    scheme(s1mono)	


*Figure 5(a)

mean rights_1 if t_rooting == 0 & sur2024 == 0, over(t_liberation)
est store mean_r1

mean rights_2 if t_rooting == 0 & sur2024 == 0, over(t_liberation)
est store mean_r2

mean rights_3 if t_rooting == 0 & sur2024 == 0, over(t_liberation)
est store mean_r3

coefplot (mean_r1, label(Upset)), ///
recast(bar) vertical citop ciopts(lcolor(black)) ///
coeflabels(0="Control" 1="Treatment" ///
) /// 
xlabel(, angle(45)) scheme(s1mono) ylabel(0(.1).7) xtitle("Response = Disagree")

coefplot (mean_r2, label(Upset)), ///
recast(bar) vertical citop ciopts(lcolor(black)) ///
coeflabels(0="Control" 1="Treatment" ///
) /// 
xlabel(, angle(45)) scheme(s1mono) ylabel(0(.1).7) xtitle("Response = Neither")

coefplot (mean_r3, label(Upset)), ///
recast(bar) vertical citop ciopts(lcolor(black)) ///
coeflabels(0="Control" 1="Treatment" ///
) /// 
xlabel(, angle(45)) scheme(s1mono) ylabel(0(.1).7) xtitle("Response = Agree")


*Figure 5(b)

reg rights_1 t_liberation if sur2024 == 0
est store tt1

reg rights_2 t_liberation if sur2024 == 0
est store tt2

reg rights_3 t_liberation if sur2024 == 0
est store tt3

coefplot (tt1, label(Disagree)) (tt2, label(Niether)) (tt3, label(Agree)), vertical citop  ///
drop(_cons) xlabel(none) yline(0) scheme(s1mono) legend(cols(1))





*** Appendix ***


*Figures A1-A3

hist neigh_upset_dist if t_liberation == 0 & sur2024 == 0, percent
hist lgbt_rights_dist if t_liberation == 0 & sur2024 == 0, percent
hist not_un_african_dist if t_liberation == 0 & sur2024 == 0, percent

*Table A1

reg t_rooting age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties zanu_part opp_part num_grp_member know_lgbt if t_liberation == 0 & sur2024 == 0
reg t_liberation age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties zanu_part opp_part num_grp_member know_lgbt if t_rooting == 0 & sur2024 == 0

*Table A2

ttest lgbt_rights if t_liberation == 0 & sur2024 == 0, by(t_rooting)
ttest not_upset_nghbr_lgbt if t_liberation == 0 & sur2024 == 0, by(t_rooting)
ttest history_imp if t_liberation == 0 & sur2024 == 0, by(t_rooting)
ttest not_un_african if t_liberation == 0 & sur2024 == 0, by(t_rooting)

*Table A3

ttest ngh_v_upset if t_liberation == 0, by(t_rooting)
ttest ngh_sw_upset if t_liberation == 0, by(t_rooting)
ttest ngh_indiff if t_liberation == 0, by(t_rooting)
ttest ngh_sw_supp if t_liberation == 0, by(t_rooting)
ttest ngh_v_supp if t_liberation == 0, by(t_rooting)

*Table A4

ttest lgbt_rights if t_rooting == 0 & sur2024 == 0, by(t_liberation)
ttest not_upset_nghbr_lgbt if t_rooting == 0 & sur2024 == 0, by(t_liberation)
ttest history_imp if t_rooting == 0 & sur2024 == 0, by(t_liberation)
ttest not_un_african if t_rooting == 0 & sur2024 == 0, by(t_liberation)

*Table A5

ttest rights_sd if t_rooting == 0, by(t_liberation)
ttest rights_d if t_rooting == 0, by(t_liberation)
ttest rights_n if t_rooting == 0, by(t_liberation)
ttest rights_a if t_rooting == 0, by(t_liberation)
ttest rights_sa if t_rooting == 0, by(t_liberation)

*Table A6 

reg not_upset_nghbr_lgbt t_rooting t_liberation age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties harare know_lgbt if sur2024 == 0, cluster(Q_4)
reg not_upset_nghbr_lgbt t_rooting t_liberation age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties zanu_part2 opp_part2 pentecostal very_religious social_media num_grp_member know_lgbt harare if sur2024 == 0, cluster(Q_4)
reg not_upset_nghbr_lgbt t_rooting##zanu_part2 t_liberation age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties  opp_part2 pentecostal very_religious social_media num_grp_member know_lgbt harare if sur2024 == 0, cluster(Q_4)

*Table A7

reg lgbt_rights t_liberation t_rooting age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties harare know_lgbt  if sur2024 == 0, cluster(Q_4)
reg lgbt_rights t_liberation t_rooting age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties zanu_part2 opp_part2 pentecostal very_religious social_media num_grp_member know_lgbt harare  if sur2024 == 0, cluster(Q_4)
reg lgbt_rights t_liberation##zanu_part2 t_rooting age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties  opp_part2 pentecostal very_religious social_media num_grp_member know_lgbt harare  if sur2024 == 0, cluster(Q_4)

*Table A10

reg not_upset_nghbr_lgbt t_rooting t_liberation age female edu_comp_prim edu_comp_hs edu_more_than_hs num_grp_member know_lgbt harare sur2024, cluster(ea_both)

reg not_upset_nghbr_lgbt t_rooting t_liberation age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties num_grp_member know_lgbt harare sur2024, cluster(ea_both)

reg not_upset_nghbr_lgbt t_rooting t_liberation age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties zanu_part opp_part num_grp_member know_lgbt harare sur2024, cluster(ea_both)

reg not_upset_nghbr_lgbt t_rooting t_liberation age female edu_comp_prim edu_comp_hs edu_more_than_hs inc_can_save inc_covers inc_difficulties zanu_part2 opp_part2 num_grp_member know_lgbt harare sur2024, cluster(ea_both)

*Table A11

ttest lgbt_rights if t_liberation == 0, by(t_rooting)
ttest not_upset_nghbr_lgbt if t_liberation == 0, by(t_rooting)
ttest not_un_african if t_liberation == 0, by(t_rooting)


*SDB Tested (Appendix 8)

ttest not_upset_nghbr_lgbt if t_liberation == 0 & gov_sent_zanu_vote == 1, by(t_rooting)
ttest not_upset_nghbr_lgbt if t_liberation == 0 & gov_sent_zanu_vote == 0, by(t_rooting)

ttest lgbt_rights if t_rooting == 0 & gov_sent_zanu_vote == 1, by(t_liberation)
ttest lgbt_rights if t_rooting == 0 & gov_sent_zanu_vote == 0, by(t_liberation)







